package com.gan.yidademo.haikang.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author gbw
 * @date 2023/10/17
 * 海康人员信息
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("hk_personinfo")
public class Person {

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 人员id
     */
    @TableField("person_id")
    private String personId;

    /**
     * 名字
     */
    @TableField("name")
    private String name;

    /**
     * 人员类型：1-教职工 2-学生 3-保安 4-临时人员 5-其他人员
     */
    @TableField("person_type")
    private String personType;

    /**
     * 人脸地址
     */
    @TableField("head_url")
    private String headUrl;

    /**
     * 性别，1：男；2：女；0：未知
     */
    @TableField("gender")
    private String gender;

    /**
     * 工号，1-32个字符，平台上人员信息实名标识选择为工号时必填
     */
    @TableField("job_no")
    private String jobNo;

    /**
     * 所属组织标识，必须是已存在组织，从获取组织列表接口获取返回参数orgIndexCode
     */
    @TableField("orgIndex_code")
    private String orgIndexCode;

    /**
     * 人脸id
     */
    @TableField("face_id")
    private String faceId;

    /**
     * 图片相对url,通过提取人员图片接口获取图片数据
     */
    @TableField("pic_uri")
    private String picUri;

    /**
     * 图片服务器唯一标示,提取人员图片接口必要入参
     */
    @TableField("server_index_code")
    private String serverIndexCode;

}
